#类继承练习：人力系统
#-员工分为两类：全职员工 FulltimeEmployee 、兼职员工 ParttimeEmployee
#-全职和兼职都有  姓名：name  工号：id的属性
#-都具备打印信息 print_info（打印工号姓名的方法）
#-全职有月薪 monthly_salary 的属性
#-兼职有日薪 daily_salary 的属性 每月工作天数 work_days 属性
#-全职和兼职都有计算月薪 caculate_monthly_pay的方法，但是具体计算过程不同
class Employee:
    def __init__(self,name,id):
        self.name=name
        self.id=id
    def print_info(self):
        print(f"姓名：{self.name},工号：{self.id}")
class FulltimeEmployee(Employee):
    def __init__(self,name,id,monthly_salary):
        super().__init__(name,id)
        self.monthly_salary=monthly_salary
    def caculate_monthly_pay(self):
        #错误1：丢了self.
        return self.monthly_salary
class ParttimeEmployee(Employee):
    def __init__(self,name,id,daily_salary,work_days):
        super().__init__(name,id)
        self.daily_salary=daily_salary
        self.work_days=work_days

    def caculate_monthly_pay(self):
        return self.daily_salary * self.work_days
#错误2：创建新对象：
zhangsan=FulltimeEmployee("张三","001",6000)
lisi=ParttimeEmployee("李四","002",200,16)
#Employee.print_info()通过对象访问类啊大哥
zhangsan.print_info()
lisi.print_info()
print(zhangsan.caculate_monthly_pay())
print(lisi.caculate_monthly_pay())